package com.liuyjy.singleton;

/**
 * @Author liuyjy
 * @Date 2025/2/19 12:45
 * @Description: 双重检查锁这是单例模式的标准写法，既保证线程安全，又避免性能损耗。
 * 单例模式确保一个类只有一个实例，通常用于管理共享资源，如配置、缓存、线程池等。
 **/
public class Singleton {
    private static volatile Singleton instance;

    private Singleton() {
    }

    public static Singleton getInstance() {
        if (instance == null) {
            synchronized (Singleton.class) {
                if (instance == null) {
                    instance = new Singleton();
                }
            }
        }
        return instance;
    }
}
